package com.oceanstar.Pojo;

import lombok.Data;
import java.util.List;

/**
 * 重大疾病统计总览 - 响应数据（合并版本）
 */
@Data
public class DiseaseSummaryDTO {
    // 基础统计
    private Integer totalElderly;           // 老人总人数
    private Integer majorDiseaseElderly;    // 重大疾病老人数量
    private Double majorDiseaseRate;        // 重大疾病占比
    private Integer newCasesLast30Days;     // 最近30天新增病例

    // 疾病类型统计（直接内嵌）
    @Data
    public static class DiseaseStat {
        private String diseaseName;  // 疾病名称
        private Integer count;       // 患有该疾病的老人数量
        private Double rate;         // 占所有重大疾病老人的比例
    }
    private List<DiseaseStat> diseaseStats;

    // 年龄段统计（直接内嵌）
    @Data
    public static class AgeStat {
        private String ageRange;         // 年龄段
        private Integer total;           // 该年龄段老人总人数
        private Integer majorDiseaseCount; // 有重大疾病的老人数量
    }
    private List<AgeStat> ageStats;

    // 性别统计（直接内嵌）
    @Data
    public static class GenderStat {
        private Integer gender;          // 性别：1=男，2=女
        private String genderName;       // 性别名称
        private Integer total;           // 该性别老人总人数
        private Integer majorDiseaseCount; // 该性别有重大疾病的老人数量
    }
    private List<GenderStat> genderStats;

    // 趋势统计（直接内嵌）- 修正字段类型
    @Data
    public static class DiseaseTrend {
        private List<String> timeline;        // 时间线
        private List<Integer> newCases;       // 新增病例数
        private List<Integer> totalWithDisease; // 累计病例数
    }
    private DiseaseTrend trend;
}